package com.company.基础.Super关键字;

/**
 * Super关键字的使用
 * 1.super理解为，父类的
 * 2.super可以用来调用属性，方法，构造器
 *
 * 3.super的使用
 * 3.1我们可以在子类的方法或构造器中，通过super。属性 或super.方法的方式显示调用父类中声明的属性和方法但是
 * 通常情况下 我们习惯省略super
 * 3.2特殊情况 当子类和父类中定义了两个同名的属性时，我们要想在子类中调用父类中声明的属性，则必须显示的使用“super.属性”的方式，表明调用的是父类中声明的属性
 *
 */
class Person {
    protected String name = "张三";
    protected int age;
    public String getInfo() {
        return "Name: " + name + "\nage: " + age; } }
class Student extends Person {
    protected String name = "李四";
    private String school = "New Oriental";
    public String getSchool() {
        return school; }
    public String getInfo() {
        return super.getInfo() + "\nschool: " + school;
    }}
class StudentTest {
    public static void main(String[] args) {
        Student st = new Student();
        System.out.println(st.getInfo());
    }
}